सी में दो आयामी सरणी
द्वि-आयामी सरणी को सरणियों की एक सरणी के रूप में परिभाषित किया जा सकता है। 2 डी सरणी को मैट्रिस के रूप में आयोजित किया जाता है जिसे पंक्तियों और स्तंभों के संग्रह के रूप में दर्शाया जा सकता है। हालांकि, 2 डी सरणियों को एक संबंधपरक डेटाबेस लुकलाइक डेटा संरचना को लागू करने के लिए बनाया गया है। यह एक बार में डेटा के थोक रखने में आसानी प्रदान करता है जिसे जहां भी आवश्यक हो, किसी भी संख्या में कार्यों के लिए पारित किया जा सकता है।
सी में दो आयामी सरणी की घोषणा
2 डी सरणी घोषित करने के लिए वाक्यविन्यास नीचे दिया गया है।
deTaRpzakar MtataMlaRDMUma[paMKtaiyaaeM][klama];
निम्नलिखित उदाहरण पर विचार करें।
paunaZ T vaaedimaena[4][3];
यहाँ, 4 पंक्तियों की संख्या है, और 3 स्तंभों की संख्या है।
सी में 2 डी सरणी का आरंभीकरण
1 डी सरणी में, हमें सरणी के आकार को निर्दिष्ट करने की आवश्यकता नहीं है यदि घोषणा और आरंभीकरण एक साथ किया जा रहा है। हालांकि, यह 2 डी सरणियों के साथ काम नहीं करेगा। हमें सरणी के कम से कम दूसरे आयाम को परिभाषित करना होगा। दो-आयामी सरणी को निम्नलिखित तरीके से घोषित और परिभाषित किया जा सकता है।
paunaZ Aagamana[4][3]={{1,2,3},{2,3,4},{3,4,5},{4,5,6}};
सी में द्वि-आयामी सरणी उदाहरण
उदाहरण
#samaahitaF<PsaTidiAayaAae.Pca>
paunaZ mauqyaF(){
paunaZ maIM=0,jae=0;
paunaZ Aagamana[4][3]={{1,2,3},{2,3,4},{3,4,5},{4,5,6}};
//taMgaRkrnaa 2Rdi sarnai
kurftae(maIM=0;maIM<4;maIM++){
kurftae(jae=0;jae<3;jae++){
mauDznama("Aagamana[%paunaZ] [%paunaZ] = %paunaZ \n",maIM,jae,Aagamana[maIM][jae]);
}//AMta ka jae
}//AMta ka maIM
naivaZtanama 0;
}
आउटपुट
Aagamana[0][0] = 1
Aagamana[0][1] = 2
Aagamana[0][2] = 3
Aagamana[1][0] = 2
Aagamana[1][1] = 3
Aagamana[1][2] = 4
Aagamana[2][0] = 3
Aagamana[2][1] = 4
Aagamana[2][2] = 5
Aagamana[3][0] = 4
Aagamana[3][1] = 5
Aagamana[3][2] = 6
C 2d सरणी उदाहरण: एक मैट्रिक्स में तत्वों को संग्रहीत करना और इसे प्रिंट करना।
उदाहरण
#samaahitaF <PsaTidiAayaAae.Pca>
riKta mauqyaF ()
{
paunaZ Aagamana[3][3],maIM,jae;
kurftae (maIM=0;maIM<3;maIM++)
{
kurftae (jae=0;jae<3;jae++)
{
mauDznama("pzavaeSa krnaa a[%paunaZ][%paunaZ]: ",maIM,jae);
saMgazhitaF("%paunaZ",&Aagamana[maIM][jae]);
}
}
mauDznama("\n CpaaEZ tatvaaeM ....\n");
kurftae(maIM=0;maIM<3;maIM++)
{
mauDznama("\n");
kurftae (jae=0;jae<3;jae++)
{
mauDznama("%paunaZ\t",Aagamana[maIM][jae]);
}
}
}
आउटपुट
pzavaeSaRkrnaa P[0][0]: 56
pzavaeSaRkrnaa P[0][1]: 10
pzavaeSaRkrnaa P[0][2]: 30
pzavaeSaRkrnaa P[1][0]: 34
pzavaeSaRkrnaa P[1][1]: 21
pzavaeSaRkrnaa P[1][2]: 34
pzavaeSaRkrnaa P[2][0]: 45
pzavaeSaRkrnaa P[2][1]: 56
pzavaeSaRkrnaa P[2][2]: 78
CpaaEZ tatvaaeM ....
56 10 30
34 21 34
45 56 78